home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cgazv5n5.arc / LZW3.C < prev    next >
C/C++ Source or Header  |  1991-09-23  |  1KB  |  36 lines

  1. /*--- LZW3.C ----------------------------- Listing 4 ---- 
  2. *   Contents:  I/O Utility routines for LZW coding.
  3. *              containing the following routines:
  4. *                 my_read
  5. *                 my_write
  6. *
  7. * Author:  Dwayne Phillips
  8. * Compiler: Microsoft C 6.0a, BC++ 2.0
  9. *           Note: Must link with at least an 8K stack
  10. * Date: February 1991
  11. * May be used freely if authorship is acknowledged
  12. *-------------------------------------------------------*/
  13. #include "lzw.h"
  14.  
  15. unsigned my_read( FILE *file, void *buffer, 
  16.                   size_t size, size_t n )
  17. {
  18.     size_t rval;
  19.  
  20.     rval = fread ( buffer, size, n, file );
  21.     if ( ferror ( file )) {
  22.          printf ( "Error while reading input file.\n" );
  23.          exit ( 1 );
  24.     }
  25.     return rval;
  26. }
  27.  
  28. void my_write ( FILE *file, void *buffer, 
  29.                 size_t size, size_t n )
  30. {
  31.     fwrite ( buffer, size, n, file );
  32.     if ( ferror ( file )) {
  33.          printf( "Error while writing output file.\n" );
  34.          exit ( 1 );
  35.     }
  36. }